package com.baofu.paycore.manager.model.preAuth;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * 预授权子单模型
 *
 * User: xin deng  Date: 16/8/30 ProjectName: paycore Version: 1.0
 */
@Setter
@Getter
@ToString
public class SubPreAuthBO {

    /**
     * 资金明细NO
     */
    private String fundDetailNo;

    /**
     * 支付单号
     */
    private String payNo;

    /**
     * 资金单类型
     */
    private String fundType;

    /**
     * 出款账户号
     */
    private String payerAccNo;

    /**
     * 入口账户号
     */
    private String payeeAccNo;

    /**
     * 资金渠道
     */
    private String fundingChannel;

    /**
     * 资金渠道细类
     */
    private String subFundingChannel;

    /**
     * 支付工具类型
     */
    private String payToolType;

    /**
     * 支付工具子类型
     */
    private String payToolSubType;

    /**
     * 货币类型
     */
    private String ccy;

    /**
     * 支付工具支付金额
     */
    private Long amt;

    /**
     * 状态
     */
    private String status;

    /**
     * 关联资金明细
     */
    private String relateFundDetailNo;

    /**
     * 对方凭证号
     */
    private String transReceiptNo;

    /**
     * 对方处理时间
     * 账务处理时间,账务系统返回
     */
    private Date transDate;

    /**
     * 错误码
     */
    private String errorCode;

    /**
     * 错误原因
     */
    private String errorReason;

    /**
     * 资金明细扩展信息
     */
    private String fdDtlExtra;

    /**
     * 资金冻结码
     */
    private String freezeCode;

    /**
     * 会计事件号
     */
    private String eventNo;

    /**
     * 冻结单号
     */
    private String freezeNo;

    /**
     * 解冻凭证号
     */
    private String unfreezeReceiptNo;

    /**
     * 备注
     */
    private String description;

}
